質疑応答より
Q:サーバー/インフラエンジニアとビジネス側の連携はどのくらい取れているでしょうか?
A:分かれていないというか、結構密、そうとう密。Q:websocketでおくってるopus圧縮した音声データは1パケットどのくらいのデータ量ですか。
A:かなり変動します。通信状況によって溜めるなど。— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
質疑応答より
Q:サーバー/インフラエンジニアとビジネス側の連携はどのくらい取れているでしょうか?
A:分かれていないというか、結構密、そうとう密。Q:websocketでおくってるopus圧縮した音声データは1パケットどのくらいのデータ量ですか。
A:かなり変動します。通信状況によって溜めるなど。— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
サーバーインフラエンジニアのみなさんも
REALITYさわってみてくださいね!https://t.co/pOnfloU7rt— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
まとめです
・マネージドサービスを積極的採用
・ロックインを避ける
・技術の固定化をしない変化に対して柔軟、変化に対して柔軟に。
PR: 採用関係はこちら↓https://t.co/TVQPv93bt0 pic.twitter.com/rybJBs98KT
— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
ライブ配信データのパイプラインと
音声アーカイブ(デカい)
・Streaming Pipeline→Opus→Oggコンテナ→Cloud Storage同時配信数の増加→比例して処理データ量増→Cloud Dataflow側で吸収してくれる→追加オペレーションなし・データロストの発生もなし
すごい pic.twitter.com/fNkKeJfnkH
— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
先ほどのライブ配信データからのパイプライン構成
・Apache Beam Java SDK
・Cloud DataFlow Streaming
・監査用音声アーカイブファイル生成 pic.twitter.com/9bg6H7rM05— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
この構成によって更なる横展開効果が。
事例1:コラボ配信サーバ
・アバタービデオチャット的なコンポーネント
・ボイスチャットの音声ミキシング事例2:ゲーム配信サーバ
・ゲームサーバ+ゲーム配信の視聴サーバの機能 pic.twitter.com/IzZ7Y5JiOy— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
REALITYのサーバで実現したRedis Pub/Subのスケールアウト
…さらっと出てきた図がすごい… pic.twitter.com/3w4Ct5olLh— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
Node.js Redis Pub/Sub
スケーラビリティに問題がある
分散させると…エンドポイントレベルのシャーディング、運用コストが高い。 pic.twitter.com/PwUtgVwESS— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
続いて「ライブ配信基盤」について増住さんから
・Websocket
・Protobuf形式でシリアライズ
・配信データのボリュームが大きい
・パトロール・監査のために参照可能な方式で保存する必要がある
→配信音声やラベル付き配信データ pic.twitter.com/GbmHTz52XY— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob
APIサーバまとめ
フェーズごとの要件に対して柔軟に対応できた pic.twitter.com/KaaqQXCjxK— Akihiko SHIRAI, Ph.D #VTC20 (@o_ob) September 3, 2020
from Twitter https://twitter.com/o_ob